microprocessor binary number to gray code